/*
  Task2. 编程题 编程找出 1000 以内的所有完数并打印出来。 所谓完数就是一个数恰好等于它的因子之和，如：6=1＋2＋3
*/


public class task2{
  public static void main(String[] args) {
    //创建一个外循环来从1检验到1000
    for(int a = 1; a<=1000; a++){
      int sum = 0;
      //创建内循环来分解因子并求和
      for(int i=1; i<=a; i++){
        if(a%i==0&&a!=i){
        sum += i;
        }
      }
      //如果因子之和等于这个数本身则判定为完数
      if(sum==a){
      System.out.println(a);
      }
    }
  }
}
